#include <am.h>
#include <klib.h>
#include <klib-macros.h>



// extern int drv_uart_getc();
int main(){
    // putstr("Hello World!\n");
// putstr("                                                                                         .....::::::::::.....                                                                           \n");        
// putstr("                                                                              ..:^^~!!7777JJJYYYYYYYYYYYYYYYYYYJJJ7777!!~^::.                                                              \n");        
// putstr("                                                                      .:^~!77JJYYY5555555YYYYYYYYYYYYYYYYYYYYYYYYYY5555555YYYJJ7!~^:.                                                      \n");        
// putstr("                                                                .^~!7JYYY5555YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY5555YYJ7!~:.                                                \n");        
// putstr("                                                          .:~!7JYY555YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY555YYJ7!^.                                           \n");        
// putstr("                                                      :^!7JY555YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY55YYJ7~:                                       \n");        
// putstr("                                                 .:~7JY55YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY55555555555YYYYYYYYYYYYYYYYYYYY555YJ7~.                                   \n");        
// putstr("                                              :~7JY55YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY55555YYYYYJJJJ77777777777777JJJJYYYY55555YYYYYYYYYY55Y7!:                                \n");        
// putstr("                                          .^7JY55YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY555YYYJJ77!~^^::...                    ...:^^~!77JJYY5555YYYYYY5YJ7^.                            \n");        
// putstr("                                       .~7Y55YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY555YYJ77~^:..                                           ..:^!77JYY55YYYY5YJ!:                          \n");        
// putstr("                                    .~7Y55YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY555YJ7!~:.                                                          .:^!7JYY55YY5Y7~.                       \n");        
// putstr("                                 .~7Y55YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY55YJ7!^:                                                                      .^!7YY5555Y7:                     \n");        
// putstr("                               ^7Y55YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY55YJ7~:.                                                      .:^~!777JJJJJJJ7777!~^:..^!7YY55Y7^                   \n");        
// putstr("                            .~JY5YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY5YJ7~:                                                     .^!7Y5PGGGGGGGGGGGGGGGGGGGGGGP5J7!~!7JY5Y7^                 \n");        
// putstr("                          :!Y5YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY5YJ!^.                                                    .~7YPPP5YJ7!~^^::::::::^^^~!77J5PPGGGGGPYJJJYYY7:               \n");        
// putstr("                        :7Y5YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY5YJ!:                                                     :7YP5J7~:.                         .:^!7YPGGGGP5555Y7.             \n");        
// putstr("                      :7Y5YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY5YJ!:                                                     :!YYJ!:                                     .^!JPGGGGPP5Y~            \n");        
// putstr("                    :7Y5YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY5Y7^                                                      ^7J7^                                             .~75GGGGP57.          \n");        
// putstr("                  .7Y5YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY5YJ~.                                                      ^77^                                                   .~JPGGGPY^         \n");        
// putstr("                 ~Y5YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY5Y7^                                                       :!~.                                                        :7PGGGP!        \n");        
// putstr("               :75YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY5Y7^                                                        :^.                                                            :JGGGG7       \n");        
// putstr("              !Y5YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY7^                                                                                                                           ^5GGGJ.     \n");        
// putstr("            :75YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJ^                                                                                                                              .JGGGY.    \n");        
// putstr("           ^YY^.::::::::::::::::::::::::::......                                                                                                                                  7GGGY.   \n");        
// putstr("          !YY77777777777777777777777:    .!!!!!!!!!!!!!!!!!7^         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^        .!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!^    7GGGJ   \n");        
// putstr("         755Y555555555555555555555Y~    :YGGGGGGGGGGGGGGGGGY:       .JGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG5^       :YGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG5.    JGGG!  \n");        
// putstr("       .757::::::::::::::::::::::::    ^PGGGGGGGGGGGGGGGGG7        :5GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGY:       ^5GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG7    .5GG5. \n");        
// putstr("      .75J~^^^^^^^^^^^^^^^^^^^^^.     !PGGGGGGGGGGGGGGGGG7        ^PGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG7.       !PGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG5.    !GGG! \n");        
// putstr("      75555555555555555555555557.    7GGGGGGGGGGGGGGGGGP~        ~PGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG7        7GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG^    .5GGY \n");        
// putstr("     !5J!!!!!!!!!!!!!!!!!!!!!!~    .JGGGGGGGGGGGGGGGGG5^        7GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGP~       .JGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG7     JGGP:\n");        
// putstr("    ~YY~ ...................      :YGGGGGGGGGGGGGGGGGY:        7GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG5:       :5GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGJ     7GGG^\n");        
// putstr("   :Y5YYYYYYYYYYYYYYYYYYYYY7:    ^5GGGGGGGGGGGGGGGGGJ.       .JGGGGGGGGGGGGGGGGGGYYYYYYYYYYYYYYYYY5GGGGGGGGGGGGGGGGGGGY.       ~PGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG5.    !GGG~\n");        
// putstr("   75YJJJJJJJJJJJJJJJJJJJJ7:    ~PGGGGGGGGGGGGGGGGG7        :5GGGGGGGGGGGGGGGGGG7                ^5GGGGGGGGGGGGGGGGGG7        .!!!!!!!!7GGGGGGGGGGGGGGGGGGGGJ!!!!!!!!!!!!!!!!!!!~     !GGG^\n");        
// putstr("  ^Y5~                         7GGGGGGGGGGGGGGGGGP!        ^PGGGGGGGGGGGGGGGGGG!                ~PGGGGGGGGGGGGGGGGGP!                 ^5GGGGGGGGGGGGGGGGGGG7     .................:::.7GGP:\n");        
// putstr("  75Y7777777777777777777:    .7GGGGGGGGGGGGGGGGGP^        ~PGGGGGGGGGGGGGGGGGP~                 ::::::::::::::::::::                 7GGGGGGGGGGGGGGGGGGGP~    :YGPPPPPPPPPPPPPPPPPPPPPGG5.\n");        
// putstr(" :YYYYYYYYYYYYYYYYYYY5Y~    .YGGGGGGGGGGGGGGGGG5:        7GGGGGGGGGGGGGGGGGG5^                                                     .JGGGGGGGGGGGGGGGGGGG5:    .75YYYYYYYYYYYYYYYYYYYYYPGGJ \n");        
// putstr(" !5Y~.::::::::::::::::.    ^5GGGGGGGGGGGGGGGGGJ.        7GGGGGGGGGGGGGGGGGG5:                                                     :YGGGGGGGGGGGGGGGGGGGJ.                            :PGG! \n");        
// putstr(".J5Y~^^^^^^^^^^^^^^~.     ~PGGGGGGGGGGGGGGGGG7        .JGGGGGGGGGGGGGGGGGGY.                                                     ^PGGGGGGGGGGGGGGGGGGG7     !YYYYYYYYYYYYYYYYYYYYYYYJ5GGP. \n");        
// putstr(":YYY5555555555555557.    7GGGGGGGGGGGGGGGGGG!        :5GGGGGGGGGGGGGGGGGGJ.                                                     !PGGGGGGGGGGGGGGGGGGP~    .7GGGGGGGGGGGGGGGGGGGGGGGGGGGG7  \n");        
// putstr("^Y5J~~~~~~~~~~~~~!^     7GGGGGGGGGGGGGGGGGP~        ^PGGGGGGGGGGGGGGGGGG7                                                      7GGGGGGGGGGGGGGGGGGG5^      :::::::::::::::::::::::::7GGP:  \n");        
// putstr("~557.............     .YGGGGGGGGGGGGGGGGG5:        ~PGGGGGGGGGGGGGGGGGG!                                                     .YGGGGGGGGGGGGGGGGGGGY.    :!!~~~~~~~~~~~~~~~~~~~~~~~~~5GG7   \n");        
// putstr("~5YYYYYYYYYYYYY7:    :5GGGGGGGGGGGGGGGGGY.        7GGGGGGGGGGGGGGGGGGP~                ^7777777777777777777.                ^5GGGGGGGGGGGGGGGGGGG7     !PGGGGGGGGGGGGGGGGGGGGGGGGGGGGG5.   \n");        
// putstr("~5YYJ7777777JJ7.    ~PGGGGGGGGGGGGGGGGG7.        7GGGGGGGGGGGGGGGGGG5^                !PGGGGGGGGGGGGGGGGGP~                ~PGGGGGGGGGGGGGGGGGGG!     .!7!!!!!!!!!!!!!!!!!!!!!!!!!JGGP^    \n");        
// putstr("~YYJ.              !GGGGGGGGGGGGGGGGGG7        .JGGGGGGGGGGGGGGGGGGG7~!!!!!!!!!!!!!!~7GGGGGGGGGGGGGGGGGG5:                7GGGGGGGGGGGGGGGGGGGP^     :...........................:YGG!     \n");        
// putstr(":YYY77777777:     7GGGGGGGGGGGGGGGGGP~        :5GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGY.               .JGGGGGGGGGGGGGGGGGGGY:    :YGPPPPPPPPPPPPPPPPPPPPPPPPPPPPGG7      \n");        
// putstr(".JYYYYYYYYY^    .JGGGGGGGGGGGGGGGGG5^        ^PGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGJ.               :YGGGGGGGGGGGGGGGGGGGJ.    .J5YYYYYYYYYYYYYYYYYYYYYYYYYY5GGGJ       \n");        
// putstr(" 75YJ:...:.    :5GGGGGGGGGGGGGGGGGY:        ~PGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG7                ~PGGGGGGGGGGGGGGGGGGG7                                  .JGGJ        \n");        
// putstr(" ~5YY!~~:     ^PGGGGGGGGGGGGGGGGGJ.        7GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG!                !GGGGGGGGGGGGGGGGGGGP~     7YJJJJJJJJJJJJJJJJJJJJJJJJJJJJ5GG7         \n");        
// putstr(" .J5Y557.    !GGGGGGGGGGGGGGGGGG7        .7GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGP~               .JGGGGGGGGGGGGGGGGGGG5:    .7GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG7          \n");        
// putstr("  ^YYYJ.    :777777777777777777~         75YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY^                ^77777777777777777777.      ::::::::::::::::::::::::::::7PGP~           \n");        
// putstr("   ~YYY7:                                                                                                                                ~777777777777777777777777777777777PGY:            \n");        
// putstr("    ~YYYY~                                                                                                                             ^YGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG7.             \n");        
// putstr("     ~55Y57:                                                                ..                                                       ^JGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG5^               \n");        
// putstr("      ^55YYY7:                                                            :^:                                                      ~YGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGP7.                \n");        
// putstr("       :JP5YYY7~.                                                       ^!~.                                                    .!YGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGJ:                  \n");        
// putstr("         7PP5YYYJ7^.                                                 :!7~.                                                    ^7PGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGY^                    \n");        
// putstr("          ^YGP5YY55J7~:                                          .^777^.                                                   :!YGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGY~                      \n");        
// putstr("            !PGP5YYY55YJ7~^.                                .:~7JJ7~.                                                   :!JPGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGY~                        \n");        
// putstr("             .7PGPY77JYY555YJ77~^::..               ..:^~!7JYYJ7^.                                                   :!YPGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGPJ^                          \n");        
// putstr("               :JGGG5J!~!77YY55555YYJJ777777777777JJYYYYYJ7~^.                                                   .^75PGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGP7:                            \n");        
// putstr("                 :7PGGGPJ!^:::~!777JJYYYYYYYYYYJJ777!~^:.                                                    .^7YPGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGY!.                              \n");        
// putstr("                   :75GGGGG5J!:.     ..........                                                         .:~7YPGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG57:                                 \n");        
// putstr("                     .!YGGGGGGGPY7~:.                                                              .:~7J5PGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG57^.                                   \n");        
// putstr("                        :75GGGGGGGGGPY77~:.                                                 .:^~7JYPGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG57^.                                      \n");        
// putstr("                           ^75GGGGGGGGGGGGP5Y77!~^:..                             ..:^^!77JY5PGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGPY7^.                                         \n");        
// putstr("                             .^75PGGGGGGGGGGGGGGGGPP55YYJ7777!!!!!!~~!!!!!7777JYY55PPGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG5J!:                                             \n");        
// putstr("                                 :!J5GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG5J!:.                                                \n");        
// putstr("                                    .^!J5GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGPY7~:.                                                    \n");        
// putstr("                                        .:!7YPGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGPY7!^.                                                         \n");        
// putstr("                                             .^~7J5PGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGPYJ7~:.                                                              \n");        
// putstr("                                                   .^~77Y5PPGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGP5YJ7!^:.                                                                    \n");        
// putstr("                                                          .:^~!7JJY55PPGGGGGGGGGGGGGGGGGGGGGGGGGGGPP55YJJ7!~^:..                                                                           \n");        
// putstr("                                                                    ..::^^~~!!!!777777777!!!~~~^^::..                                \n");

// putstr("                                                                                               ...:^^^~~!!!777777777777777777!!!~~^^^:...                                                                             \n");
// putstr("                                                                                      .::^~!777JJYYYYY5555555555555555555555555555555YYYYJJ777!~^:..                                                                   \n");
// putstr("                                                                              .:^~!77JYYY55555YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY5555YYYJ77!~^:.                                                            \n");
// putstr("                                                                        .:^!77JYY5555YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY555YYJ77!^:.                                                      \n");
// putstr("                                                                   .^~77YY555YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY555YJ7!^:                                                  \n");
// putstr("                                                              .^~7JYY55YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY555YJ7~:.                                             \n");
// putstr("                                                          :^!7YY55YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY55YY7!:.                                         \n");
// putstr("                                                      :~7JY55YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY5555555YYYYYYYYYYYYYYYYYYYYYY5555555YYYYYYYYYYYYYYYY55YJ7~:                                      \n");
// putstr("                                                  .^!JY555YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY55555YYYJJ777!!~~^^:::::........:::::^^^~~!!777JYYYY555YYYYYYYYYYY55Y7!:                                   \n");
// putstr("                                               :~7YY5YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY555YYYJ77!~^::..                                       ..:^~!77JYY555YYYYYYY55YJ!:                                \n");
// putstr("                                            :!7Y55YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY55YYJ77~^:.                                                          .:^!7JYY55YYYYYY5Y7~.                             \n");
// putstr("                                         :!JY5YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY55YY77~^..                                                                      .:~77YY55YYY55Y7^                           \n");
// putstr("                                      :~7Y5YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY555YJ7~:.                                                                                 .:~7JY55YY5YJ~.                        \n");
// putstr("                                   .^7Y5YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY55YY7!^.                                                                .:^~~!77777JJJ77777!~^^:. .:~7JY5555Y!:                      \n");
// putstr("                                 :!J55YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY55Y7!^.                                                             .:~!7Y5PGGGGGGGGGGGGGGGGGGGGGGPP5Y7!~^~!7YY55Y7:                    \n");
// putstr("                               ^7Y5YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY5YJ7^.                                                             .~7YPGGGGP5YJ777!!!!!!!!7777JYY5PPGGGGGGGP5Y777JYY5Y7.                  \n");
// putstr("                            .~JY5YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY5YJ!:.                                                            .^75PGPY7!~^..                     ..:^~7JYPGGGGGGP5YYYYYY!.                \n");
// putstr("                          .~J55YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY5YJ!:                                                             .~J5PY7~:.                                    .:~7YPGGGGGPP555J^               \n");
// putstr("                        .~J5YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY55J!:                                                              ^75Y7^.                                              .~7YPGGGGGP557.             \n");
// putstr("                       ~J5YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY5Y7^.                                                             .~JJ!:                                                      :!YGGGGGPPY^            \n");
// putstr("                     ^J5YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY5J!:                                                              .~77:                                                            :75GGGGG57           \n");
// putstr("                   :755YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY5YJ~.                                                               ^7~.                                                                .!5GGGGGJ:         \n");
// putstr("                 .!Y5YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY5Y7^                                                                .^^                                                                      !5GGGG5^        \n");
// putstr("                ^J5YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY557^                                                                  .                                                                         .7PGGGP~       \n");
// putstr("               !Y555555555555555555555555555555555555555J^                                                                                                                                                ^5GGGP!      \n");
// putstr("             :75J77777777777777777777777777777777777777~                                                                                                                                                   .JGGGG!     \n");
// putstr("            ^Y57.                                                                                                                                                                                            7GGGG!    \n");
// putstr("           !Y5YJJJJJJJJJJJJJJJJJJJJJJJJJJ~     :7777777777777777777JJ^          ~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!^         .7J77777777777777777777777777777777777777777J~     7GGGP^   \n");
// putstr("          755YY555555555555555555555555Y~     ^5GGGGGGGGGGGGGGGGGGGG7         .JGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGJ.        :YGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGP:    .YGGGY.  \n");
// putstr("         75Y^:::::::::::::::::::::::::^:     !PGGGGGGGGGGGGGGGGGGGP~         :YGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG7         ~PGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG7     :PGGG!  \n");
// putstr("       .75Y~.........................       7GGGGGGGGGGGGGGGGGGGG5^         ^5GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGP~         !GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG5.     7GGG5. \n");
// putstr("       75YYYYYYYYYYYYYYYYYYYYYYYYYYY7.    .JGGGGGGGGGGGGGGGGGGGGY:         ~PGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG5:        .7GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG~     :PGGG~ \n");
// putstr("      !5YYYYYYYYYYYYYYYYYYYYYYYYYYY!     :YGGGGGGGGGGGGGGGGGGGGJ.         7GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGJ.        :YGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG7      JGGG7 \n");
// putstr("     ~Y5!..........................     ^5GGGGGGGGGGGGGGGGGGGG7          7GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG7         ^5GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGY      7GGGY \n");
// putstr("    :Y5J^^^^^^^^^^^^^^^^^^^^^^^^:      !PGGGGGGGGGGGGGGGGGGGP~         .JGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGP!         !PGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG5:     ~GGG5.\n");
// putstr("   .75YY555555555555555555555557.     7GGGGGGGGGGGGGGGGGGGG5^         :5GGGGGGGGGGGGGGGGGGGGPJ7777777777777777777PGGGGGGGGGGGGGGGGGGGGG5^        .7GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG^     ~GGGP.\n");
// putstr("   !5YJ7JJJJJJJJJJJJJJJJJJJJJJ!     .JGGGGGGGGGGGGGGGGGGGGY:         ^PGGGGGGGGGGGGGGGGGGGGP~                   7GGGGGGGGGGGGGGGGGGGGGY:         :!~~~~~~~~7PGGGGGGGGGGGGGGGGGGGGGGY~~~~~~~~~~~~~~~~~~~~~~~.     ~GGG5.\n");
// putstr("  :Y5J.                            :YGGGGGGGGGGGGGGGGGGGGJ.         !PGGGGGGGGGGGGGGGGGGGG5^                  :YGGGGGGGGGGGGGGGGGGGGGJ.                   ^5GGGGGGGGGGGGGGGGGGGGGG7                        ..... !GGGY \n");
// putstr("  75YJ!!!!!!!!!!!!!!!!!!!!!~      ^5GGGGGGGGGGGGGGGGGGGG7          7GGGGGGGGGGGGGGGGGGGGG5:                   ^~~~~~~~~~~~~~~~~~~~~~^                    !GGGGGGGGGGGGGGGGGGGGGGP!     .J555555555555555555555555PGGG7 \n");
// putstr(" .YYY555555555555555555555J:     !PGGGGGGGGGGGGGGGGGGGP!         .7GGGGGGGGGGGGGGGGGGGGGY.                                                             .7GGGGGGGGGGGGGGGGGGGGGG5^     :5GGGGGGGGGGGGGGGGGGGGGGGGGGGGG! \n");
// putstr(" ~5YJ77777777777777777777!.     7GGGGGGGGGGGGGGGGGGGGP^         .YGGGGGGGGGGGGGGGGGGGGGJ.                                                             :YGGGGGGGGGGGGGGGGGGGGGGY:      :^^^^^^^^^^^^^^^^^^^^^^^^:^PGGP: \n");
// putstr(" 755~                         .JGGGGGGGGGGGGGGGGGGGGY:         :5GGGGGGGGGGGGGGGGGGGGG7                                                              ^5GGGGGGGGGGGGGGGGGGGGGG7.     :::::::::::::::::::::::::::.~PGGY  \n");
// putstr(":YYYJ777777777777777777:     :YGGGGGGGGGGGGGGGGGGGGJ.         ~PGGGGGGGGGGGGGGGGGGGGG!                                                              !PGGGGGGGGGGGGGGGGGGGGGG!     .7GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG!  \n");
// putstr("^YYY55555555555555555J^     ^5GGGGGGGGGGGGGGGGGGGG7          !PGGGGGGGGGGGGGGGGGGGGP~                                                              7GGGGGGGGGGGGGGGGGGGGGGP~     .JPPPPPPPPPPPPPPPPPPPPPPPPPPPPPGGG5.  \n");
// putstr("~5YY~~~~~~~~~~~~~~~~~.     !PGGGGGGGGGGGGGGGGGGGP!          7GGGGGGGGGGGGGGGGGGGGG5^                                                             .YGGGGGGGGGGGGGGGGGGGGGGY:       .............................7GGG!   \n");
// putstr("75YJ.                     7GGGGGGGGGGGGGGGGGGGGP^         .JGGGGGGGGGGGGGGGGGGGGG5:                                                             ^5GGGGGGGGGGGGGGGGGGGGGGJ.     ^~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^~PGGY.   \n");
// putstr("75YYJJJJJJJJJJJJJJ^     .JGGGGGGGGGGGGGGGGGGGG5:         :YGGGGGGGGGGGGGGGGGGGGGY.                  :~~~~~~~~~~~~~~~~~~~~~~.                   ~PGGGGGGGGGGGGGGGGGGGGGG7      7GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG^    \n");
// putstr("75YYY55YYYYYYYY5Y^     :YGGGGGGGGGGGGGGGGGGGGJ.         ^5GGGGGGGGGGGGGGGGGGGGG7                   ^PGGGGGGGGGGGGGGGGGGGGP!                   7GGGGGGGGGGGGGGGGGGGGGGP~      !55YYYYYYYYYYYYYYYYYYYYYYYYYYYYYPGGG7     \n");
// putstr("!5YY~:::::::::::.     ^5GGGGGGGGGGGGGGGGGGGG7          ~PGGGGGGGGGGGGGGGGGGGGG7                   !PGGGGGGGGGGGGGGGGGGGG5^                  .JGGGGGGGGGGGGGGGGGGGGGG5:                                      :PGGY.     \n");
// putstr("~YY5~.......::       !PGGGGGGGGGGGGGGGGGGGG!          !GGGGGGGGGGGGGGGGGGGGGGG55555555555555555555GGGGGGGGGGGGGGGGGGGGGY:                  :5GGGGGGGGGGGGGGGGGGGGGGJ.     ^7777777777777777777777777777777775GG5:      \n");
// putstr(":YYYYYYYYYYYY!      7GGGGGGGGGGGGGGGGGGGGP~          7GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGJ.                  ~PGGGGGGGGGGGGGGGGGGGGGG7      !GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGP^       \n");
// putstr(".JYYYYYYYYYJ~     .JGGGGGGGGGGGGGGGGGGGG5:         .JGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG7                   7GGGGGGGGGGGGGGGGGGGGGGP~      ^JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ7JPGGP^        \n");
// putstr(" 75YY~   ...     :YGGGGGGGGGGGGGGGGGGGGJ.         :YGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG7                  .JGGGGGGGGGGGGGGGGGGGGGG5^                                        JGGP^         \n");
// putstr(" ~5Y57^^~:      ^5GGGGGGGGGGGGGGGGGGGG7          ^5GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGP~                  :YGGGGGGGGGGGGGGGGGGGGGGY.     :JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ5GG5^          \n");
// putstr(" .JYYY557.     !PGGGGGGGGGGGGGGGGGGGG!          ~PGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGP^                  ~PGGGGGGGGGGGGGGGGGGGGGG7      ~PGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG5:           \n");
// putstr("  ^YYY57      ~555555555555555555555~          7GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG5:                  ~55555555555555555555555!      .!7!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!YGGGJ.            \n");
// putstr("   !5YYY^     ..                              .^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^.                   ..                        .:::::................................7PGG7              \n");
// putstr("    !5YYY!                                                                                                                                                  :7PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPGG5^               \n");
// putstr("     !5YY57^                                                                                                                                              .7PGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG7.                \n");
// putstr("      !55Y5Y7:                                                                         .:.                                                              .7PGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG5~                  \n");
// putstr("       ~55YY5Y7:                                                                     :~^                                                              :7PGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGP7.                   \n");
// putstr("        :YP5YY5Y7^.                                                               .^!~.                                                             ^JPGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGJ:                     \n");
// putstr("         .7GP5YY5YJ!:                                                           :!7!:                                                            .!YGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGY^                       \n");
// putstr("           ~5GP5YYY5YJ7^.                                                   .^!77~.                                                           .~JPGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGY~                         \n");
// putstr("            .7PGP5YYY555Y7!^.                                           .^!7JJ!:                                                            ^75GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGY~                           \n");
// putstr("              :JGGP5JJYY5555YJ7!^:.                               .:^!7JYY7!:                                                           .^75GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGY~                             \n");
// putstr("                ~YGGP5J777JY55555YYJ77!~^::....       ....::^~!77JYYYY7!^.                                                           .~75GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGPJ^                               \n");
// putstr("                  ~YGGGPY7~^~!7JYY55555555YYYYJJJJJJJJJYYYY555YYJ7!^:.                                                           .^7YPGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG57:                                 \n");
// putstr("                    ~YGGGGG57~:..:^~!7777JJYYYYYYYYYYJJ777!!~^:.                                                             .^!J5GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGPJ~.                                   \n");
// putstr("                      ^JPGGGGGP57~:       ............                                                                   :~7YPGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG57:                                      \n");
// putstr("                        :75GGGGGGGG5J7~:                                                                           .:~7J5PGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG57^                                         \n");
// putstr("                          .~JPGGGGGGGGGP5J7!^..                                                              .:~!7Y5PGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG57^.                                           \n");
// putstr("                             :!YPGGGGGGGGGGGGP5Y77~^:.                                               .:^~!7J5PPGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGPY7^                                               \n");
// putstr("                                :!YPGGGGGGGGGGGGGGGGPP5YJ77!~^^::...                   ...::^^~!77JY5PPGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG5J!:                                                  \n");
// putstr("                                   .~J5GGGGGGGGGGGGGGGGGGGGGGGGGPPP555YYYYJJJJJJJYYYY555PPPGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGPY7^.                                                     \n");
// putstr("                                      .^7YPGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGPJ7^.                                                         \n");
// putstr("                                          .^7J5GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGP57!^.                                                             \n");
// putstr("                                              .^!7YPGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGP5J!^:                                                                  \n");
// putstr("                                                   .^!7Y5PGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGP5J7!^.                                                                       \n");
// putstr("                                                        .:^!7J5PPGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGP5Y77~^.                                                                             \n");
// putstr("                                                               .:^!77J55PGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGPP5YJ77!^:..                                                                                   \n");
// putstr("                                                                       ..:^~!!77JJYY555PPPPPPPPGGPPPPPPPPPP555YYJ777!~~^:..                                                                                            \n");
// putstr("                                                                                     .....:::::::::::::.....                                         \n");

// putstr("                                                                                        &&&&####BBBBBGGGGGGGGGGGGGGBBBBBB###&&&&                                                                                        \n");
// putstr("                                                                               &&&#BBBGGGPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPGGGGBB##&&                                                                               \n");
// putstr("                                                                         &##BGGGPPPPPPPPPPPPPPPPPPPPPPPPPPPGGPPPPPPPPPPPPPPPPPPPPPPPPPPPPGGBB#&&                                                                        \n");
// putstr("                                                                   &##BGGPPPPPPPPPPPPPPPPPPPPPPPPPPPPGGGGGGYJPGGGGGGPPPPPPPPPPPPPPPPPPPPPPPPPPPGGBB#&                                                                   \n");
// putstr("                                                              &##BGPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP5JJJJJJ^ ~JJJJJJPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPGGB#&                                                              \n");
// putstr("                                                          &#BGGPPPPPPPPGGGGGPPPPPPPPPPPPPPPPPPPPPPPG7 ^!~!!!!~!!!!: JGPPPPPPPPPPPPPPPPPPPPPPGGGPPPPPPPPPPPGB#&                                                          \n");
// putstr("                                                      &#BGPPPPPPPPPPPPP557J5GGPPPPPPPPPPPPPPPPPPPPPGJ:YP~^7G~:5GGG7:YGPPPPPPPPPPPPPPPPPPPPPP5J5PGGPPPPPPPPPPPPGG#&                                                      \n");
// putstr("                                                   &BGPPPPPPPPGGPPPPPGP^^7^.!5GPPPPPPPPPPPPPPPPPPPPPPP77577P:.PGPPPPPPPPPPPPPPPPPPPPPPPPPPPGY!^^~7PPPPGGGPPPPPPPPPGB#&                                                  \n");
// putstr("                                               &#BGPPPPPPPPPPPYYGPPGPYJ~ .^!75GPPPPPPPPPPPPPPPPPPPPPGPJ^^5B5.^GGGGGGGPPPPPPPPPPPPPPPPPPPPPGY^YG7 7PGGPJ!YGPPPPPPPPPPPPG#&                                               \n");
// putstr("                                            &#BGPPPPPPPPPPPPPG!.JGP~:^!7Y:^PP~7GPPPPPPPPPPPPPPPPPPPP7~!!~!!: ^!!!!~~JGPPPPPPPPPPPPPPPPPPPGJ.7G7.7PY7!^: JGPPPPPPPPPPPPPPPGB&                                            \n");
// putstr("                                          #BGPPPPPPPPPPPPPPPPPP~.77! 75J77^:5^:PPPPPPPPPPPPPPPPPPPPP5YY5Y7. 77^!7YYY5PPPPPPPPPPPPPPPPPPPP7 !P7:7!^::75P.^PGPPPPPPPPPPPPPPPPPG#&                                         \n");
// putstr("                                       &BGPPPPPPPPPPPPPPPPPPPG7^. ~P7 :7~.J~.:.5GGGPPPPPPPPPPPPPPPPPPY7!^:!YG57!^^!JPPPPPPPPPPPPPPPPPPPGGY7!~ ^55PJ!~~!~ ~PPPPPPPPPPPPPPPPPPPPPB#                                       \n");
// putstr("                                     #GPPPPPPPPPPPPPPPPPPPPPPPP5P^:5G7.JG!:57 .55!5GPPPPPPPPPPPPPPPP5!!7YPGGPGGGPY7!PPPPPPPPPPPPPPPPPGY~!77YJ.!5:JG7J5JY7!5PPPPPPPPPPPPPPPPPPPPPPGB&                                    \n");
// putstr("                                  &BGPPPPPPPPPPPPPPPPPPPPPPPPPPGGP::55^.5J !P..^7.~GPPPPPPPPPPPPPPPPPGGGGPPPPPPPPGGGPPPPPPPPPPPPPPPPPPP5YYJ!.7G7.5J YP7!PGPPPPPPPPPPPPPPPPPPPPPPPPPPB#                                  \n");
// putstr("                                &BGPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPG5..:!.~77Y^.YY!!JGPPPPPPPPPPPPGGGGGGGGGGGGGGGGGGGGGGGGPPPPPPPPPPPPPPGJ~!~:7Y5JJG!!7^~YPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPG#                                \n");
// putstr("                              &BPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP!.!5P.:GG57JGGGGGPPPPGGGGGGPPP55YYJJ777777777777JJYY55PPPGGGGGGPPPPPPP5JJPY~^~!77^!5GGPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPG#                              \n");
// putstr("                            &BPPPPPPPGGGPPGPPPPPPPPPPPPPPPPPPPPPPP55GGP77PPPGGPPGGGGGP55J77!~^:..                      ..:^~!7JY5PPGGGGGGGGPGGPY7!^:~YGPPPPPPPPPPPPPPPPPPPPPPGGPGGPPPPPPPPG#                            \n");
// putstr("                          &BPPPPPPPG57YJ^^JPGPPPPPPPPPPPPPPPPPPPPPGGPPPGGPPPGGGP5Y7!~:.                                         ..^~7JYPPGGGPPPGGGGPY5PPPPPPPPPPPPPPPPPPPPPPPY!:7PGPPPPPPPPPG#                          \n");
// putstr("                        &BPPPPPPPGPPP^ ^77^^7PGGGPPPPPPPPPPPPPPPPPPPPPPGGGP5Y7~:.                                                      .^!7YPGGGPPPPGPPPPPPPPPPPPPPPPPPPPPPPP~^J^.7PGPPPPPPPPPG#                        \n");
// putstr("                       #GPPPPPPGGY~^77^~~7J7 757YGGPPPPPPPPPPPPPPPPPGGP5J!^.                                 ..                             :~7YPGGGPPPPPPPPPPPPPPPPPPPPPPPGGJ:!5J::~:JGPPPPPPPPB&                      \n");
// putstr("                     &GPPPPPPPGY7~:77~~7~~7J7!:!^~YGGPPPPPPPPPPPPGGPY7^.                         :~!!~.    ^!77!:    .^~~:                      :~75PGGPPPPPPPPPPPPGGPPPPG7^~!~  !5J: 7PGPPPPPPPPG#                     \n");
// putstr("                    BPPPPPPPP5~:~!!!!::!~7!^^!5J~!^~YPPPPPPPPPGGPJ!:             .:^~!. :~~~:   .777777.  .77777~. ..77777:                        .^7YPGGPPPPPPPPP55GG7:757::7YY!:757:^JPPPPPPPPPPG&                   \n");
// putstr("                  &GPPPPPPPPPP7^!J~:!!~77:^!YY^^JPJ ~GPPPPPGGPJ~.            .:~!7777~.~77777~   ^777!^    .^~!^     ^!7!~.                            :75PGGPPPPPP7.!5P7:^YY^:^7Y^::7Y^ ~PPPPPPPPPPP#                  \n");
// putstr("                 #GPPPPPPPPPPPGPJ!.~J!~!~.77~^!PGPJJPPPPPGGY!:            :^!777777YJ  ^77777^   .....         .       .                                  ^75GGPPPPGY~.!P5^  ^5Y!: 7Y7J~75PPPPPPPPPPPPB&                \n");
// putstr("                BPPPPPPPPPPPPPPPGG57~!.~!!~!YY^^5GGGPPGGPJ^            :~7777777JY5PP7^::::^.   .    .^^^:     .:..                                         .!YGGPPPGGY^..:J7:^YG7.YGGGPGGPPPPPPPPPPPPPG&               \n");
// putstr("              &GPPPPPPPPPPPPPPPPPPGG57^7Y7~^:!77PPPPGGP7:           :~777777777Y5PPPPPPPP7 .~~~~.   .77777^   .!777^                                           ~JPGPPPGGJ^:7PP7.7PPPPPPPPPPPPPPPPPPPPPPPP#              \n");
// putstr("             &GPPPPPPPPPPPPPPPPPPPPPPGP7^75^~YPGPPPG57.          .^!777777777Y5PPPPPPPPP7..77777!   .~777!:   :7777~                                             ^JPGPPPGPJ::7P55PPPPPPPPPPPPPPPPPPPPPPPPPB             \n");
// putstr("            #PPPPPPPPPPPPPPPPPPPPPPPPPPGP!!5PGPPPGP7.          .~7777777777J5PPPPPPPPPP5.  ~7777^     .::     ...:.                                                ^JGGPPPGP7:!PGPPPPPPPPPPPPPPPPPPPPPPPPPPB            \n");
// putstr("           #PPPPPPPPPPPPPPPPPPPPPPPPPPPPPGPPPPPGGJ:          .!77777777777Y5PPPPPPPPPPPPY!^^^::         .   ..                                                       ~5GPPPPGPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPG           \n");
// putstr("          #PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPG5~          .!77777777777J5PP5PPPPPPPPPPPPPPP5: :~~~:    :!!!^                                                         .7PGPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPG          \n");
// putstr("         #PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPGP7.         .~777777777777J5555555PPPPPPPPPPPPP~ ^77777:...!7777.                                                          :YGPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPB         \n");
// putstr("        &PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPG5~          ^7777777777777J5555555555PPPPPPPPPP5^ .~!7!~    .^~^:                                                             7PGPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPB        \n");
// putstr("       &GPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPGJ:         .!7777777777777J5555555555555PPPPPPPPP577!^.                                                                         ~5GPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPB       \n");
// putstr("       GPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPG7          :77777777777777J5555555555555555PPPPPPPP5Y7:                                                                           :YGPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP#      \n");
// putstr("      BPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP7          ^777777777777JJJ555555555555555555PPP5J!^.        ..::::^^^^::..                                                         .JGPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPG&     \n");
// putstr("     #PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP!          ~77777777777JJJJY5555555555555555PPY7^.      .^~77JYYYYYY5555555YYJ7!^:.                                                   .JGPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPB     \n");
// putstr("     GPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPG!          !7777777777JJJJJY555555555555555P5J~.     :~7JY55555YYYY5YYY5555555PPP55Y7!^.                                                .JGPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP#    \n");
// putstr("    #PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPG7          !777777777JJJJJJJY5555555555555557:     :!JY55YYYYYYYYYYYYYYYYYY555555555PPP5Y7^.                                              .YGPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPG&   \n");
// putstr("   &GPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPGJ          ~77777777JJJJJJJJYYY5555555555557:    .~J55555YYYYYYYYYYJ7JJJJYYYYYYY555555555PPPY7:                                             :5GPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPB   \n");
// putstr("   BPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPG5.         ^7777777JJJJJJJJJJYYYYY55555555J^    .!Y555Y5YYYYYJJJJJJJJJJJJJJJJJJYYYYYYY555555PPP57:                                            ~PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPG&  \n");
// putstr("  &GPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP^         :777777JJJJJJJJJJJJYYYYYYYY55557.    ~Y55YYJ77777!!!!!!!!7777JJJJJJJJJYYYYYY55555555PPP57.                                           7GPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP#  \n");
// putstr("  #PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPG7          7J77JJJJJJJJJJJJJJYYYYYYYYYY5Y~    :7J777!!!!!!!!!!!!!!!~~77777JJJJJJJ77777777JJYY55PPPPPY~                                          :5GPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPG  \n");
// putstr("  GPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP:         ^J7JJJJJJJJJJJJJJJJYYYYYYYYY5Y~ .:^~!!!!!!!!!!!!!!!!!!!!!!~!77777!!!!!~~~~~~~~~~~~~~77YPPPP57                                          7GPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP& \n");
// putstr(" &GPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPG7          7JJJJJJJJJJJJJJJJJJYYYYYYYYYJ7~!!7!!!!!!!!!!!!!!!!!!!!!!!!~~~~~~~~~~~~~~~~~~~~~~~~~~^^~7YPPPP7.                          ^!!~:         .5GPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPB \n");
// putstr(" #PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP^         :JJJJJJJJJJJJJJJJJYYYYYYYJ777!!7!!!!!!!!!!!!!!!!!!!!!!!!!!!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~5PPPP7                         :77777.         7GPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPG \n");
// putstr(" BPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPGY.         !JJJJJJJJJJJJJJJYYYYYYJ777!777!!!!!!!!!!!!!!!!!!!!!!!!!!!!!~~~~~~~~~~~~~~~~~~~~~~~~^~~~~^!5PPPPP~                         ^~!~:          ^PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPG&\n");
// putstr(" GPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPG7         .7JJJJJJJJJJJJJYYYYYJ7777777777!!!!!!!!!!!!!!!!!!!!!!!!!!!!!~~~~~~~~~~~~~~!7777JJJJ77~^^~75PPPPPPY.               .:^:.      ..           .5GPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP&\n");
// putstr(" GPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPG~         .JJJJJJJJJJJJYYYYYJ777777777777!!!!!!!!!!!!!!!!!!!!!!!!!!!!!~~~~~~~~~~!77JJJJYYYYYYY5577Y55PPPPPPP!              .7777!      .:.           JGPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP#\n");
// putstr("&GPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP^         :JJJJJJJJJYYYYYYJ77777777777777!!!!!!!!!!!!!!!!!!!!!!!!!!!!!~~~~~~!777JJJJJYYJYYYY55555P5YY5PPPPPPJ              .~!7!^    .!7777:         7GPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPB\n");
// putstr("&PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPGP:         ^JJJJJJJYYYYYYJ7777777777777777!!!!!!!!!!!!!!!!!!!!!!!!!!!!!~~~!77JJJJJJJJYYYYYYYY555555555PPP5PPPY.      ...  ...  .      .77777^         !GPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPB\n");
// putstr("&PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPG5:         ^JJJJJYYYYYYJ777777777777777777!!!!!!!!!!!!!!!!!!!!!!!!!!!~~!77JJJJJJJJJJ7JYYYYYYY555555555PPPPP55J.     ~777!.     ::.   ...^^^:          !GPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPB\n");
// putstr("&PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPGP:         :JJJYYYYYYYJ77777777777777777777!!!!!!!!!!!!!!!!!!!!!!!!~!!7JJJJJJYJJJYYYYYYYYYY555555555555P55P557      ~777!.   .!777~.                  !GPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPB\n");
// putstr("&GPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP^         .JYYYYYYYY7777777777777777777777!!!!!!!!!!!!!!!!!!!!!!!!7JYYYJYYYYYYYYYYYYYYYYYYY55555555555555PPP!       .::     ^77777:   :~~~:          7GPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPB\n");
// putstr(" GPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPG~         .7YYYYYYY77777777777777777777777!!!!!!!!!!!!!!!!!!!!!!7JYYYYYYYYYYYYYYYYYYY5555Y55555555555555PPP5:            ... :^~^. ..^77777^         7GPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP#\n");
// putstr(" GPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPG7          !YYYYYY777777777777777777777777!!!!!!!!!!!!!!!!!!!!!JYYYYYYYYYYYYYYYYYY5555555YJ55555555555PPPPP!       ^!!!~.            :!777!:        .YGPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP#\n");
// putstr(" BPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPGY          ^YYYYYJ777777777777777777777777!!!!!!!!!!!!!!!!!!!7Y5YYYYYYYYYYYYY5555555555555555PP5555555PPPP7    .^::77777^  .^~^:. ..   .:.          :PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPG&\n");
// putstr(" #PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP:          7YYYY7777777777777777777777777!!!!!!!!!!!!!!!!!!J555YJY555Y5555555555555555555555555555555PPPJ.    7GY.:~!~^. .77777!.   .::.           !GPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPG \n");
// putstr(" &GPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPG7          ^YYYY7777777777777777777777777!!!!!!!!!!!!!!!!7Y55555YY5555555555555555555555555555555555PPPJ.    7PPPJ~^^!JY!.!7777~  :!777!:          YGPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPB \n");
// putstr("  GPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPG5.          75YJ7777777777777777777777777!!!!!!!!!!!!!!!75555555555555555555555555555555P555555555PPP5!    .7PPPPPPPPPPP5: .:::^: ~77777~         ~PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP# \n");
// putstr("  #PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPG7          :Y5J7777777777777777777777777!!!!!!!!!!!!!!7PP5555PP5555555555555555555555Y5P5555PP55PPPJ:    :YPPPPPPPPPPPPP57!!75PP: ^~!~^         .YGPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPG  \n");
// putstr("  &GPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPGP:          ~5Y7777777777777777777777777!!!!!!!!!!!!!7555PPPPPPPP55PPP555PPP5555PPPP5PPPPPPPPPPPPJ^    .!5P55PPPPPPPPPPPPPPPPPPPY^...^!~        !GPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPB  \n");
// putstr("   BPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPGJ           !57777777777777777777777777!!!!!!!!!!!!!YP5PPPPPPP55P5PPPPP555PPPPPPPPPPPPPPPPPPP5J^     ~YP555555PPPPPPPPPPPPPPPPPPP5J7J7^       :PGPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPG&  \n");
// putstr("   &GPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPG7           7Y777777777777777777777777!!!!!!!!!!!~..~75PPPPPPPPP5Y5PPPPPPPPPPPPPPPPPPPPPP5J!:     ~J55555555555PPPPPPPPPPPPPPP5YJ777^       .YGPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPB   \n");
// putstr("    BPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP~           7J77777777777777777777777!!!!!!!!!!!:    .^7J5PPPPPPPPPPPPPPPPPPPPPPPPPP5Y7~.     :!J5555555555555555PPPPPPPPPP5Y77777^        7GPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPG&   \n");
// putstr("    &GPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPGP^           !77777777777777777777777!!!!!!!!!!7J7^.     .^~7JY55PPPPPPPPPPP5Y5YJ7!^:      :~7Y55555555555555555555PPPPP5YJ777777^        7GPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP#    \n");
// putstr("     #PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPG5:           ~7777777777777777777777!!!!!!!!!!YP5YJ7~:.       .::^~^~~~~~~^::.        .^!JY55555555555555555555555PP55YJ7777777:        !GPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPG     \n");
// putstr("      BPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPG5^           :777777777777777777777!!!!!!!!!7PPPP55YYJ7!~^:.                   .:^!7JY555555555555555555555555555YYJ77777777!.        7GPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPG&     \n");
// putstr("      &GPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPGP~           .~7777777777777777777!!!!!!!!!JPPPPPPP55YYYYJJ777!!~~~~~~~~~!777JJYYYYYYYYYYYY555555555555555555YJJ7777777777^         7GPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP#      \n");
// putstr("       &GPPPPPPPPPPPPPPPPPPPPPGGGPPPPPPPPGP!            :!77777777777777777!!!!!!!!!YPPPPPPPPPP555YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY555555555555YYJJ777777777777!.        .JGPPPPPPPPPPPPGPPPPPPPPPPPPPPPPPPPPPB       \n");
// putstr("        #PPPPPPPPPPPPPPPPPGGGPY7YGPPPPPPPPPGJ.           .^7777777777777777!!!!!!!!!5PPPPPPP5555555555YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY55YYYYYJJJJ77777777777777^         ^5GPPPPPPPPPPG7^YGPPPPPPPPPPPPPPPPPPPB        \n");
// putstr("         #PPPPPPPPPPPPPGGP57!^~!:JGPPPPPPPPPG5^            .~77777777777777!!!!!!!!75PPPPP5555555555555555YYYYYYYYYYYYYYYYYYYYYYYYYYYYYJJJJJJJJJ77777777777777^         .7PGPPPPPPPPPPGGP7:7PGGPPPPPPPPPPPPPPPG         \n");
// putstr("          #PPPPPPPPPPPGY!^~:.YGBJ YGPPPPPPPPPGP7.            .~777777777777!!!!!!!!!5PP555555555555555555YYYYYYYYYYYYYYYYYYYYJJJJJJJJJJJJJJJJJJ7777777777777^.         ^YGPPPPPPPPPPG57777!.^J5PPPPPPPPPPPPPPG&         \n");
// putstr("           #PPPPPPPPPPGY75PP7^77^^5GGGPPPPPPPPPG5!             .^!777777777!!!!!!!!!YP55555555555555555YYYYYYYYYYYYYYYYYYYYJJJJJJJJJJJJJJJJJ77777777777777^          .7PGPPPPPPPPPPGP5YYYYJJ7!^~5GPPPPPPPPPPG&          \n");
// putstr("            #PPPPPPPPPPGGGPPG5JJ5GG57JGGPPPPPPPPGGY^             .:~7777777!!!!!!!!!7P555555555555555YYYYYYYYYYYYYYYYYYYYJJJJJJJJJJJJJJJJJJ777777777777!:          .!5GPPPPPPPPPPGP7~~~JGGGGGGP5PPPPPPPPPPPG&           \n");
// putstr("             #GPPPPPPPPPPPPPPGGG57~^!^!5GPPPPPPPPPGPJ^              .^!7777!!!!!!!!!75555555555555YYYYYYYYYYYYYYYYYYYYYJJJJJJJJJJJJJJJJJ777777777777!^.          .!5GGPPPPPPPPPPPJ:75P7 JPPPPPPPPPPPPPPPPPB             \n");
// putstr("              &GPPPPPPPPPPPPP57~^^.JGP!^5GPPPPPPPPPPGPY~               .^~!777!!!!!!!755555555555YYYYYYYYYYYYYYYYYYYYJJJJJJJJJJJJJJJJJJ7777777777!^.           .!5GGPPPPPPPPPPPG5~:!JY~^~~~~7PPPPPPPPPPPPB              \n");
// putstr("               &BPPPPPPPPPPPP! 7PGJ^JGGPGP5PPPPPPPPPPPGGY!.               .:~!!7!!!!!!75555555YYYYYYYYYYYYYYYYYYYYYJJJJJJJJJJJJJJJJJ777777J777~:.            :75GGPPPPPPPPPPGGPGGGP7~.:J5PPPPPPPPPPPPPPG#               \n");
// putstr("                 BPPPPPPPPPPPPJ:7PGPPGGP7^.YGPPPPPPPPPPPGG57:                 .^~!!!!!!7Y555YYYYYYYYYYYYYYYYYYYYJJJJJJJJJJJJJJJJJJJJJJJ777!^.             .~JPGGPPPPPPPPPPGP7!~~!7PGG5J~^JGPPPPPPPPPPPG&                \n");
// putstr("                  &GPPPPPPPPPPG575PGG57^!:^PGPPPPPPPPPPPPPGGPY!:                  .:^~~!7JY55YYYYYYYYYYYYYYYYYJJJJJJJJJJJJJJJJJJJJ777!~:.               ^75GGPPPPPPPPPPPPG5:!Y55J~:7PGGGPPPPPPPPPPPPPB                  \n");
// putstr("                    BPPPPPPPPPPGGPPY~:757:5PJ^~5PPPPPPPPPPPPPGGPJ!:                    ..:^!7JJYYYYYYYYYYYYYYYYYYJJJJJJJJJJ7777!~^:.                 ^7YPGGPPPPPPPPPPGGPPGJ JGGGGGJ 7GPPPPPPPPPPPPPG&                   \n");
// putstr("                     #GPPPPPPPPPPPPJ7PG5:77^~JPGGPPGGGPPPPPPPPPPGGPY7^.                       .::^~~!!7777777777777!!!~~^::..                    .~75PGGPPPPPPPPPPPGG57~YGP7.!YPPPJ.7GPPPPPPPPPPPPB                     \n");
// putstr("                       BGPPPPPPPPPPGGGP^.^!5GGP7!~~!75GPPPPPPPPPPPPGGP5J!:.                                                                  .^7YPGGGPPPPPPPPPPPPPPY!.:YGPPG57~~~~!YGPPPPPPPPPPPG&                      \n");
// putstr("                        &BPPPPPPPPPPPPP775GGG7:~J5P57:JGPPPPPPPPPPPPPPGGGP5J7^.                                                         .:~7Y5GGGPPPPPPPPPPPPPGGGG7~JY~:7PGPGGGPPPGGPPPPPPPPPPG#                        \n");
// putstr("                          &GPPPPPPPPPPPGGPPGY 7GGJJPGY5GGGGGGGPPPPPPPPPPPPGGGGPYJ7~:.                                              .^!7J5PGGGPPPPPPPPPPPPPPPPP775GGGGGGY^:7PPPPPPPPPPPPPPPPPG#                          \n");
// putstr("                            #GPPPPPPPPPPPPPGY.!PGJ.~PGGP7!!!7JPPPPPPPPPPPPPPPPPGGGGP5YJ7!~^:.                             ..:^~77Y5PPGGGGPPPPPPPPPPPPPPGGGPPGY.~~~75GGGGPJ:!PPPPPPPPPPPPPPGB&                           \n");
// putstr("                              #GPPPPPPPPPPPPG5!~!^75PGJ:^J55Y^~PPGGPPPPPPPPPPPPPPPPPGGGGGGPP55YJ777!!~~~^^^^^^^^~~!!777JJY5PPGGGGGGPPPPPPPPPPPPPPPPPGGPYJYPGPG7:5Y:.~75PPGPPPPPPPPPPPPPPGB&                             \n");
// putstr("                                #GPPPPPPPPPPPGGP55GGGJ 7GGGGGP5PGJ^YGPPGGPPPPPPPPPPPPPPPPPPPGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGPPPPPPPPPPPPPPPPPPPPPPPP57!!77^^5GPP^:!7YJ!~5GPPPPPPPPPPPPPG#&                               \n");
// putstr("                                  &BGPPPPPPPPPPPGPPPGJ 7GGGPPPGG7.7GGGP7YGPGGGGPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPGGPPPGGGP^.YGP7 JGPGY !GGGGPPPPPPPPPPPPPPG#                                  \n");
// putstr("                                    &#GPPPPPPPPPPPPPPPJ~~!7PPPG7 :!J55^.YGG577Y5PPPPPGPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPGGGGPPPPP7~!!~~JGGP!.~!~:!75PG77PPPPPPPPPPPPPPPGB&                                    \n");
// putstr("                                       #BGPPPPPPPPPPPPGP5Y5PPP7.7PY7~.:5GPP^:77!!YGPP5PPPPGGPPPPPPPPPPPPPPPPPPPPPPPPPPPPPGPPPPPPPP5YJ5PPPP~.YPPP7.!PGG7 !PPJ!!YGGGPPPPPPPPPPPPPG#&                                      \n");
// putstr("                                         &#GPPPPPPPPPPPPPGGPG5~JGPG5:^5GPG! !Y5PPPPP~ 7GPP7JPPPGGP55PGPPPPPPPPGGPPPPPPPPPY5GPPG5^^777:~PPP^:PGPPG7 JGPGJ:7GGGGPPPPPPPPPPPPPPGB&                                         \n");
// putstr("                                            &#GPPPPPPPPPPPPPPPGGPPP~^PGPG7 7Y7!YGPGJ.!.YGY 7GPGJ~~!!~7PPPPPPPP~7GPPPPPPP^::YGPPG~.Y5J:^5GGY:^YPPP!.YGPPGPPPPPPPPPPPPPPPPPGB#                                            \n");
// putstr("                                               &#GGPPPPPPPPPPPPPPPPPPGPG5.:J5PPPPPP^:P~^P~:PGG7 7PGGP5PPPPPPG5.~GPPPPPGY.Y7:YGPG5.:77J7.7GG57^~!~!YGPPPPPPPPPPPPPPPPPPGB&                                               \n");
// putstr("                                                  &#BGPPPPPPPPPPPPPPPPPPP5Y77!JGPGJ JG5.7.7GPP::GGY!!7PPPPPPPP:^PPPPPPG7.77:.JGPG7 JP57.7GPGGPP5PGGPPPPPPPPPPPPPPPGG#&                                                  \n");
// putstr("                                                      &#BGPPPPPPPPPPPPPPPGGGGPPPPGJ7PPG7 ^PPPG!.JPP5::PPPPPPPP^:PGGGPPP:^JY57.7GGP~~7775GPPPPPPPPPPPPPPPPPPPPPPGB#&                                                     \n");
// putstr("                                                          &#BGPPPPPPPPPPPPPPPPPPPPGGPPPPY5GPPPPJ~~!!^7GPPPPPPG~.!!!!5GY^JGGGGJJPPPPPGGGGPPPPPPPPPPPPPPPPPPGGB#&                                                         \n");
// putstr("                                                              &#BGGPPPPPPPPPPPPPPPPPPPPPGGPPPPPGGP5PPGPPPPPPPPP55555PPPPPPPPPGGPPPPPPPPPPPPPPPPPPPPPPPGB#&&                                                             \n");
// putstr("                                                                  &&#BGGPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPGGGPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPGGB##&                                                                  \n");
// putstr("                                                                        &&#BBGGPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPGGGB##&&                                                                       \n");
// putstr("                                                                               &&##BBGGGPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPGGGGBB##&&                                                                              \n");
// putstr("                                                                                       &&&&###BBBBGGGGGGGGGGGGGGGGGGGGBBBBB###&&&                                                                                       \n");

// putstr("        :7YGB####BGPJ~.            :^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^.         :^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^::..                                            .^^^^^^^^^^^^^^^^^.                    \n");
// putstr("       7&@@@@@@@@@@@@@P^.          B@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@7..       Y@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&##BG5J7~:                                     5@@@@@@@@@@@@@@@@@J..                  \n");
// putstr("      ^@@@@@@@@@@@@@@@@5:.        .B@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?:.       5@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&B57:                                !@@@@@@@@@@@@@@@@@@&!.                  \n");
// putstr("      ~@@@@@@@@@@@@@@@@G^.        .B@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&7:.       5@@@@@@@@@@@@@@@@@@@P555555PGB&@@@@@@@@@@@@@@@&G7:                            .#@@@@@@@@@@@@@@@@@@@G^.                 \n");
// putstr("      .5@@@@@@@@@@@@@@&7:.        .B@@@@@@@@@@@@@@@@@@&7!~~~~~~~~~~~~~~~~~~~~~~:.        5@@@@@@@@@@@@@@@@@@@7:.......:^7P&@@@@@@@@@@@@@@@#Y^                          Y@@@@@@@@@@@@@@@@@@@@@?:.                \n");
// putstr("       .!PB&@@@@@@&#BY!:.         .B@@@@@@@@@@@@@@@@@@#~:                                5@@@@@@@@@@@@@@@@@@@7:.          ~G@@@@@@@@@@@@@@@@#?.                       ~@@@@@@@@@@@@@@@@@@@@@@#^.                \n");
// putstr("          .^~!!7!!~^:..           .B@@@@@@@@@@@@@@@@@@#~:                                5@@@@@@@@@@@@@@@@@@@7:.           .P@@@@@@@@@@@@@@@@@P^.                    .B@@@@@@@@@@@@@@@@@@@@@@@Y:.               \n");
// putstr("                                  .B@@@@@@@@@@@@@@@@@@#~:.                               5@@@@@@@@@@@@@@@@@@@7:.            :#@@@@@@@@@@@@@@@@@B^.                   J@@@@@@@@@@@@@@@@@@@@@@@@&!.               \n");
// putstr("       ......:::^^~~!7?J:         .B@@@@@@@@@@@@@@@@@@#~:.                               5@@@@@@@@@@@@@@@@@@@7:.             J@@@@@@@@@@@@@@@@@@G^.                 ^@@@@@@@#@@@@@@@@@@@@@@@@@@G^.              \n");
// putstr("     .G######&&&@@@@@@@@7:.       .B@@@@@@@@@@@@@@@@@@#~:.                               5@@@@@@@@@@@@@@@@@@@7:.             ^&@@@@@@@@@@@@@@@@@@5:.                G@@@@@@G?@@@@@@@@@@@@@@@@@@@?:.             \n");
// putstr("     :&@@@@@@@@@@@@@@@@@?:.       .B@@@@@@@@@@@@@@@@@@#~:.                               5@@@@@@@@@@@@@@@@@@@7:.             .G@@@@@@@@@@@@@@@@@@@!:.              ?@@@@@@&7:5@@@@@@@@@@@@@@@@@@#~.             \n");
// putstr("     :&@@@@@@@@@@@@@@@@@7:.       .B@@@@@@@@@@@@@@@@@@#~:.                               5@@@@@@@@@@@@@@@@@@@7:.              Y@@@@@@@@@@@@@@@@@@@P:.             :&@@@@@@Y^.:#@@@@@@@@@@@@@@@@@@Y:.            \n");
// putstr("     :&@@@@@@@@@@@@@@@@@7:.       .B@@@@@@@@@@@@@@@@@@#~.                                5@@@@@@@@@@@@@@@@@@@7:.              ?@@@@@@@@@@@@@@@@@@@&~:             P@@@@@@B~:. ?@@@@@@@@@@@@@@@@@@&!.            \n");
// putstr("     :&@@@@@@@@@@@@@@@@@7:.       .B@@@@@@@@@@@@@@@@@@&5YJJJJJJJJJJJJJJJJJJ^             5@@@@@@@@@@@@@@@@@@@7:.              !@@@@@@@@@@@@@@@@@@@@?:.           7@@@@@@@?^.  .B@@@@@@@@@@@@@@@@@@G^.           \n");
// putstr("     :&@@@@@@@@@@@@@@@@@7:.       .B@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@J:.           5@@@@@@@@@@@@@@@@@@@7:.              ~@@@@@@@@@@@@@@@@@@@@Y:.          :#@@@@@@P^:    !@@@@@@@@@@@@@@@@@@@?:.          \n");
// putstr("     :&@@@@@@@@@@@@@@@@@7:.       .B@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@J:.           5@@@@@@@@@@@@@@@@@@@7:.              ~@@@@@@@@@@@@@@@@@@@@5^.          5@@@@@@#!:.     P@@@@@@@@@@@@@@@@@@#~.          \n");
// putstr("     :&@@@@@@@@@@@@@@@@@7:.       .B@@@@@@@@@@@@@@@@@@@BBBGGGGGGGGGGGGGGGGB?:.           5@@@@@@@@@@@@@@@@@@@7:.              ~@@@@@@@@@@@@@@@@@@@@P^.         !@@@@@@@J^.      ^&@@@@@@@@@@@@@@@@@@Y:.         \n");
// putstr("     :&@@@@@@@@@@@@@@@@@7:.       .B@@@@@@@@@@@@@@@@@@#!^:...................            5@@@@@@@@@@@@@@@@@@@7:.              ~@@@@@@@@@@@@@@@@@@@@5^.        .B@@@@@@G~:.       Y@@@@@@@@@@@@@@@@@@&!.         \n");
// putstr("     :&@@@@@@@@@@@@@@@@@7:.       .B@@@@@@@@@@@@@@@@@@#~:                                5@@@@@@@@@@@@@@@@@@@7:.              ~@@@@@@@@@@@@@@@@@@@@Y^.        Y@@@@@@&7:.        :#@@@@@@@@@@@@@@@@@@G^.        \n");
// putstr("     :&@@@@@@@@@@@@@@@@@7:.       .B@@@@@@@@@@@@@@@@@@#~:                                5@@@@@@@@@@@@@@@@@@@7:.              !@@@@@@@@@@@@@@@@@@@@?:.       ~@@@@@@@5^.          ?@@@@@@@@@@@@@@@@@@@?:.       \n");
// putstr("     :&@@@@@@@@@@@@@@@@@7:.       .B@@@@@@@@@@@@@@@@@@#~:.                               5@@@@@@@@@@@@@@@@@@@7:.              7@@@@@@@@@@@@@@@@@@@&!:.      .G@@@@@@B~:.          .B@@@@@@@@@@@@@@@@@@#~.       \n");
// putstr("     :&@@@@@@@@@@@@@@@@@7:.       .B@@@@@@@@@@@@@@@@@@#~:.                               5@@@@@@@@@@@@@@@@@@@7:.              Y@@@@@@@@@@@@@@@@@@@G^:       ?@@@@@@@?:.            ~@@@@@@@@@@@@@@@@@@@Y:.      \n");
// putstr("     :&@@@@@@@@@@@@@@@@@7:.       .B@@@@@@@@@@@@@@@@@@#~:.                               5@@@@@@@@@@@@@@@@@@@7:.              G@@@@@@@@@@@@@@@@@@@?^.      ^&@@@@@@&GPPPPPPPPPPPPPPP&@@@@@@@@@@@@@@@@@@&!.      \n");
// putstr("     :&@@@@@@@@@@@@@@@@@7:.       .B@@@@@@@@@@@@@@@@@@#~:.                               5@@@@@@@@@@@@@@@@@@@7:.             :&@@@@@@@@@@@@@@@@@@P^:       P@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@G^.     \n");
// putstr("     :&@@@@@@@@@@@@@@@@@7:.       .B@@@@@@@@@@@@@@@@@@#~:.                               5@@@@@@@@@@@@@@@@@@@7:.             ?@@@@@@@@@@@@@@@@@@#!:.      7@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?:.    \n");
// putstr("     :&@@@@@@@@@@@@@@@@@7:.       .B@@@@@@@@@@@@@@@@@@#~:.                               5@@@@@@@@@@@@@@@@@@@7:.            .B@@@@@@@@@@@@@@@@@#7:.      :#@@@@@@#P5555555555555555555#@@@@@@@@@@@@@@@@@@#~.    \n");
// putstr("     :&@@@@@@@@@@@@@@@@@7:.       .B@@@@@@@@@@@@@@@@@@#~:.                               5@@@@@@@@@@@@@@@@@@@7:.            Y@@@@@@@@@@@@@@@@@B!:.       5@@@@@@&7^...................7@@@@@@@@@@@@@@@@@@@Y:.   \n");
// putstr("     :&@@@@@@@@@@@@@@@@@7:.       .B@@@@@@@@@@@@@@@@@@#~:                                5@@@@@@@@@@@@@@@@@@@7:.          .Y@@@@@@@@@@@@@@@@&5~:.       !@@@@@@@5^:                   .G@@@@@@@@@@@@@@@@@@&!.   \n");
// putstr("     :&@@@@@@@@@@@@@@@@@7:.       .B@@@@@@@@@@@@@@@@@@#~:.                               5@@@@@@@@@@@@@@@@@@@7:         :?#@@@@@@@@@@@@@@@&P!:.        .#@@@@@@#~:.                    ~@@@@@@@@@@@@@@@@@@@G^.  \n");
// putstr("     :&@@@@@@@@@@@@@@@@@7:.       .B@@@@@@@@@@@@@@@@@@@#BBBBBBBBBBBBBBBBBBBBBBBBBBB7.    5@@@@@@@@@@@@@@@@@@@Y7!!!!!7?5G&@@@@@@@@@@@@@@@BY!:..         Y@@@@@@@?^.                      Y@@@@@@@@@@@@@@@@@@@?:. \n");
// putstr("     :&@@@@@@@@@@@@@@@@@7:.       .B@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@J:.   5@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#GY7^:.           ~@@@@@@@P^:                       :#@@@@@@@@@@@@@@@@@@#~. \n");
// putstr("     :&@@@@@@@@@@@@@@@@@?:.       .B@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@J:.   5@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&#BPY?!^:..             .B@@@@@@#!:.                        7@@@@@@@@@@@@@@@@@@@5:.\n");
// putstr("     .7?JJJJJJJJJJJJJJJ?~.         !??JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ~:.   ~??JJJJJJJJJJJJJJJJJJJJJJJJJJ???77!~^^:...                  :7??JJJJ!:.                         .7?JJJJJJJJJJJJJJJJJ?:.\n");
// putstr("                                                                                                                                                                                                                \n");
// putstr("                                                                                                                                                                                                                \n");
// putstr("                                                                                                                                                                                                                \n");
// putstr("^555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555~. \n");
// putstr("!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@J:.\n");
// putstr("^55PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP7:.\n");
// putstr(" .............................................................................................................................................................................................................. \n");

// putstr("                                                                                     ..                                           \n");
// putstr("                                                                                     !YPPYJ!^                                       \n");
// putstr("                                                                   :                 :5GGGGGG7:                                     \n");
// putstr("                                                                  ?G?.                 ?GGGGGGG?.~!:                                \n");
// putstr("                                                                 7GGBY.              :~5GGGGGGGGPBBY                                \n");
// putstr("                                                                !GGGGG^       .^~!7J5GGGGGGGGGGGGP5Y:                               \n");
// putstr("                                                               ^PGGGGG^ .:~!?5PGGGBGGGGGGGGGGGJ^:.                                  \n");
// putstr("                                 ..:^^~~7?7YY!^.              .5GGGGGG5YPGGBGGGGGGGGBGGGGGGGP^.                                     \n");
// putstr("     ....          ..::^^~!7JJYY55PGGGGGGBBGGBGP?           :JYGGGGGGGGGGGGGGGGGGP5Y7~:~GGGGP:                                      \n");
// putstr(" .~?YPPPP?!~~!7?JY5PPGGGGGGBGGGGGGGGGGGGGGGBBGG5^           ~BGGGGGGGGGGGGGGP5Y7~..    :GGGGY^....        .!:  :~!!!!!!!!!!!~~~!:   \n");
// putstr(":PGBGGGGGGGGGGBBGGGGGGGGGGGGGGGGGGBGGGGP5J??7!~             !GGGGGGGGGGP5J!:.          ^GGGGGGPPPP5Y:     ~B7  ?GGGGGGGGGBBBBBBB!   \n");
// putstr(" !GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGYJ?!^::.                    ?BGGGGBG5?~.               !GGGGGGGGGGB5.     .~:  :~~~~~~~~!?J?????^   \n");
// putstr("  ?GGGGGGGGGGGGGGGGGGGGGGGGGGGG?                            :^5GG5?^                ^~JGGGGGJ5GGGG5:      ~G7  YGGGGGGGGPPPPPPPP!   \n");
// putstr("   ^PGGGGGGGGGGGGGGGGGGGGGGGGG7                               .~:.                 ~GBGGGGGG?PGGGGY       :?~  !???????JYGGGGGGG7   \n");
// putstr("    ^PGGGGGGGGGGGGGGGGGGGGBG57^                                                   ~GGGGGGGGGGGGGGGY.                    ^GGGGGGG7   \n");
// putstr("     :5GGGGGGGGGGGGGBGGPYJ7^                                                     7GGGGGGGGGGGGGGPY.                     ^GGGGGGG7   \n");
// putstr("       :7PGBBBGGGP5J7~:.                                                        ^GGGGGGGGGGGGGGG7.                      ^GGGGGGG7   \n");
// putstr("         .~7?7~~^.                                                              7GGGGGGGGGGGGGGG??~                     :PGGGGGG7   \n");
// putstr("                                                                                .PGGGGGGGGGGP7~:                        .PGGGGGG7   \n");
// putstr("                                                                                 ~GGGGGGGGG5^                           .PGGGGGG7   \n");
// putstr("                                                                              .^~7PGGGGGGGGPJJJJ?!.                     .GGGGGGB7   \n");
// putstr("                                                                              :GGGGGGGGGGGGGBGGGBBPYJY^                 .?5GGG5J~:^ \n");
// putstr("                                                                              ^GGGGBGGGGGGGGGGGBGGGPPG7              .!   7GGG^ .GG:\n");
// putstr("                                                                              ^Y55Y7!!~~~^^^^^!7~^:. .               :?   7GGG^ :GG:\n");
// putstr("                                                                        .                                            :?   7GGG^ :GG:\n");
// putstr("                                                                      :YP?:               !^                         :?   7GGG^ :GG:\n");
// putstr("                                                                      JBGBG?.            ?B5                         :?   7GGG^ :GG:\n");
// putstr("                                                                     :GGGGGB5.         ^5GGGY^....::..               ^J   7GGG^ :GG:\n");
// putstr("                                                                     :PGGGGGBY.  ..^~!YGGGGGGGPPPPPGPP5~             ^J   7GGG: :GG:\n");
// putstr("                                                                     :PGGGGGGG555PPGGBGGGGGGGGGBBBBGGPJ~             ^J   7GGG: :GG:\n");
// putstr("                                                               :^~?J55GGGGGGGGGGGGGGGGGGGBGGP55YYJ?~^.               ^J   7GGG: :GG:\n");
// putstr("                                                          .~?J5GGGBGGGGGGGGGGGGGGGGGGGG5?!~:.                        ^J   7GGG: :GG:\n");
// putstr("                                   .:~!!!!!~.             ^YGBBBGGGGGGGGGGGGGGPP5GGGG5!                              ~J   7GGG: :GG:\n");
// putstr("                       .^~~~~!7?JY5PGGGGGGGGPJ~             .^7JYY55YYJ5GGGPY!.:7G57:                                ~J   7GGG: :GG:\n");
// putstr("   !J?7~~^^^^::^!7??JJ5PGGGGGGBGGGGGGGGGGGGGGGGY:                      .^~^.   :7^                                   ~J   7GGG: :GG:\n");
// putstr("   JBBBGGGGGGGGGGBBGGGGGGGGGGGGGGGGGGGGGGGGGGGGBP~                                                                   ~J   7GGG: :GG:\n");
// putstr("   .?5GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGP?                                                   .               ~J   7GGG: :GG:\n");
// putstr("      ^5BGGGGGGGGGGGGGGGGGGGGGGGGGGBP55YJ?!~^^::.                      .~:      :~:.           .~7JY55YJ?7!~^.       ~Y   ?GGG: :GG:\n");
// putstr("       .7PGGGGGGGGGGGGGGGGGGGGGBGPY!:                                .?PY:      :5P5YY?7!~~~~!?5PPPPPPPPPPPPPPJ:     ~Y   ?GGG: :GG:\n");
// putstr("         :YGGGGGGGGGGGBBGGGGGG5J!:                                  ~5GJ.        .?PGPPPPPPPPPPPPPPPPPPPPPPPPPG5.    ~Y   ?GGG: :GG:\n");
// putstr("           ^YPGBGGGPYJ?7YBBP?^.                                    ?PP5.           :?5PPPPPPPPPPPPPPPPP5YYYYYJ?~     ~Y   ?GGG: :GG:\n");
// putstr("             :~7!~:.  .!5Y7.                                     .JPPP?              .!5PPPPPPPPP5YJ7^:.             ~Y   ?GGG: :GG:\n");
// putstr("                    .~7~.                                       .JPPPP~   .::..        .75PPPPPPJ!^.                 ~Y   ?GGG: :GG:\n");
// putstr("                    :.                                         :YPPPPP:   ?PPP5Y?7~^^::::~5PPPPPPPP55Y?~.            ~Y   JGGG: :GG:\n");
// putstr("                                                              ~5PPPPP5.    ~YPGPPPPPPPPPPPPPPPPPPPPPPGGG?            ~Y   JGGG: :GG:\n");
// putstr("                                                            :JPPPPPPPY       ^?5PPPPPPPPPPPPPPPPPPPPYJ7~.            ~Y   JGGG: :GG:\n");
// putstr("                           ..   ...                         7GPPPPPPP?         .:~7?JYYYYY5YYYJ?7~^.                 ~Y   JGGG: :GG:\n");
// putstr("                          .YY: ~55Y.                        !PPPPPPPP~                                               ~Y   JGGG: :GG:\n");
// putstr("                          .7?: ^???.                        :5GPPPPP5.                                               ~Y   JGGG: :GG:\n");
// putstr("                          :GB! 7BGG:                         .?5PPPP!                                                ~Y   JGGG: :GG:\n");
// putstr("                          :PG~ !GGG:                           .:~~:                                                 ~Y   JGGG: :GG:\n");
// putstr("                          :PG~ !GGG^   .                                                                             ~Y   YGGG: :GG:\n");
// putstr("                          :GG~ !GGG5YYYPP55555555YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY5555555555555555555555PPYY5PGGG: :PG:\n");
// putstr("                          :GG~ !GGGJ777J?7777777777777777777777777777777777777777777777777777777777777777777777777777Y5!775GGG: :PG:\n");
// putstr("                          :GG^ !GGG?!!!J?7!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!77J5!!!5GGG: :PG:\n");
// putstr("                          :GG^ !GGGGBBBGGBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBGGBBBGGGG: :PG:\n");
// putstr("                          .^^. .^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^.  :^ \n");
// putstr("                                                                                                                                    \n");
// putstr("                           ~^   ::^^^^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^::::::::...    ~~ \n");


putstr("                                                                                  &&&&&&############&&&&&&&                                                                                 \n");
putstr("                                                                       &&###BBGGGGGPPPPPPPPPPPPPPPPPPPPPPGGGGGBBB##&&&                                                                      \n");
putstr("                                                                &&#BBGGGPPPPPPPPPPPPPPPPPPPPPGGPPPPPPPPPPPPPPPPPPPPPPGGGB##&&                                                               \n");
putstr("                                                          &&#BGGPPPPPPPPPPPPPPPPPPPPPPPPGGGGG5JPGGGGGPPPPPPPPPPPPPPPPPPPPPPPGGBB#&                                                          \n");
putstr("                                                      &#BGGPPPPPPPPPPPPPPPPPPPPPPPPPPPP5T7TTT~ ~T777T5GPPPPPPPPPPPPPPPPPPPPPPPPPPPGGB#&                                                     \n");
putstr("                                                 &&BGGPPPPPPPPGPPGGPPPPPPPPPPPPPPPPPPPGJ 77~TJ7~TTT~ TGPPPPPPPPPPPPPPPPPPPPGGGPPPPPPPPPGB#&                                                 \n");
putstr("                                              &#GGPPPPPPPPPPG57T!!YPPPPPPPPPPPPPPPPPPPP5T55!~5~:PGG575GPPPPPPPPPPPPPPPPPPGJ!7Y5PPPPGGPPPPPPGB#&                                             \n");
putstr("                                          &#BGPPPPPPPPPPPPGGG5^.~:^YGPPPPPPPPPPPPPPPPPPGP!~JPP:^GGGGGGPPPPPPPPPPPPPPPPPPGP7JJ::5GGG55PPPPPPPPPPGB&                                          \n");
putstr("                                       &#BGPPPPPPPPPPG7^PGY!~~!!.JGJYGPPPPPPPPPPPPPPPPGYTT~!J7 ~JTTTTYGPPPPPPPPPPPPPPPPG5^!PT^YPYT~.~GPPPPPPPPPPPPGB&                                       \n");
putstr("                                     #BGPPPPPPPPPPPPPPP:^J7.~5YT!:Y~^PPPPPPPPPPPPPPPPPPYJJJT^ ~!^!TJJYPPPPPPPPPPPPPPPPGY:~P!^7~^^75!:5GPPPPPPPPPPPPPPGB&                                    \n");
putstr("                                  &BGPPPPPPPPPPPPPPPPGJ^..JY.:7^~T:::PPGPPPPPPPPPPPPPPPPJT!^~JGYT!~~TPPPPPPPPPPPPPPPPPP5T7~ T55J!!!7.^5PPPPPPPPPPPPPPPPPG#&                                 \n");
putstr("                                #GPPPPPPPPPPPPPPPPPPPPPP5:!GY.JP^!Y..5J!PPPPPPPPPPPPPPPP77J5GGPGGGPJ7PPPPPPPPPPPPPPPGT!!7J7:Y~!G7Y5JY75PPPPPPPPPPPPPPPPPPPGB&                               \n");
putstr("                             &BGPPPPPPPPPPPPPPPPPPPPPPPPG5:!T^.Y~:Y:^^~.5GPPPPPPPPPPPPPPGGGGPPPPPPGGGPPPPPPPPPPPPPPPPPJYY^^PP:YT:5T^YGPPPPPPPPPPPPPPPPPPPPPPPG#                             \n");
putstr("                           &BGPPPPPPPPPPPPPPPPPPPPPPPPPPPP~ ~J.!5P~^PPY5PPPPPPGGGGGGGGPPPPPPPPPPPPPPPPGGGGGGGGPPPPPPPPT!~7T!7JPJ!~75PPPPPPPPPPPPPPPPPPPPPPPPPPPG#                           \n");
putstr("                         &BPPPPPGGGGGPPPPPPPPPPPPPPPPPPPG5!YGP^TGPPPPPGGGGGGPP5YJT7!~^^:::........:::^^~!7TJY5PPGGGGGPGGPGPYT!~:.7PGPPPPPPPPPPPPPPPPPPPGGGPPPPPPPG#                         \n");
putstr("                       &BPPPPPPPY55!75GPPPPPPPPPPPPPPPPPPPGGPPPPPPGGGGP5JT!^:.                                .:^!TJ5PGGGGGGGGP5JT5PPPPPPPPPPPPPPPPPPPPY!TPGPPPPPPPG#                       \n");
putstr("                      BGPPPPPGPG7.^7!^75GGGPPPPPPPPPPPPPPPPPPPGGGP5J!^:                                             .:^!J5PGGGPGGGPPPPPPPPPPPPPPPPPPPGY:7~:TPPPPPPPPPG#                     \n");
putstr("                    #GPPPPPGPT^!7~~~TJ:!57YPGPPPPPPPPPPPPPGGGPYT~:                            ...                         :~TYPGGGPPPPPPPPPPPPPPPPGPPPP!^JJ^^^~GPPPPPPPG&                   \n");
putstr("                  &BPPPPPPPJ7~~T!^!!~7T!^7^~YGPPPPPPPPPGGG5J~:                      .~!7!:   ^777!.   :~!~.                   :!J5GGGPPPPPPPPPGGPP5PT:^!^.^JJ::JGGPPPPPPPB                  \n");
putstr("                 #GPPPPPPP!.77!!~:7!!!~TY!~J^~PPPPPPPGG5T^.          .:^!77.:!7!!:  ^TTTT~   ~777!.  .7TTT~                      .~T5GGPPPPPPPTTP5^^YY~:75J:^JT:~YPPPPPPPPG&                \n");
putstr("               &BPPPPPPPPPPJ!!.~!!!!.!!7~TPP~!PPPPGGPT~.          :^!7TTJJ: !T77T~   ^^~^     .::.    .^^:                          .~JPGGPPPPJ^^JPJ:~^~7~!.!^T!.7PPPPPPPPPPB               \n");
putstr("              #GPPPPPPPPPPPGPY!!7^^~~7JT~TPPPGPPGGY!.         .:~7TTTTTY5P!..^~!^   .   .::.     ..                                    .!YGGPPGPJ^^!:~:~5P~ 5PPY5GPPPPPPPPPPPG&             \n");
putstr("             #PPPPPPPPPPPPPPPGG57:7J7~^77!PPPPGPJ~          :!7TTTTTTY5PPPP5YJ. :^^:   .!777~   .!!!^                                     ~JPGPPGPT::YP7:75YPPPGGPPPPPPPPPPPPPG&            \n");
putstr("            BPPPPPPPPPPPPPPPPPPGGPT~JT:T5GPPGPJ^         .~7TTTTTTTJ5PPPPPPP5! ~T7T7^  .!777~.  ^777~                                       ^JPGPPGPT:~55YPGPPPPPPPPPPPPPPPPPPPP#           \n");
putstr("           GPPPPPPPPPPPPPPPPPPPPPPG5!JPGPPGGJ^         :!TTTTTTTTJ5PPPPPPPPPY  :!77!.    .:.   .....                                          ^YGGPPGP7^5GPPPPPPPPPPPPPPPPPPPPPPP#          \n");
putstr("          GPPPPPPPPPPPPPPPPPPPPPPPPGGPPPPG5~         :7TTTTTTTTTY5PPPPPPPPPPPY7!!:   .     .....                                                ~5GPPPGPPPPPPPPPPPPPPPPPPPPPPPPPPPB         \n");
putstr("         GPPPPPPPPPPPPPPPPPPPPPPPPPPPPPGP7.        :!TTTTTTTTTTY5555PPPPPPPPPPPP5::!77!:. .!77!.                                                 .7PGPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPB        \n");
putstr("        BPPPPPPPPPPPPPPPPPPPPPPPPPPPPPGY^        .!TTTTTTTTTTJ55555555PPPPPPPPPP^ ^7777:  .~77~.                                                   ^5GPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP#       \n");
putstr("       BPPPPPPPPPPPPPPPPPPPPPPPPPPPPPGT.        ^TTTTTTTTTTTJ55555555555PPPPPPPPY~^~^:.                                                             .JGPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP#      \n");
putstr("      #PPPPPPPPPPPPPPPPPPPPPPPPPPPPGP!        .!TTTTTTTTTTTJY5555555555555PPPPPPPPY7.                                                                 7PGPPPPPPPPPPPPPPPPPPPPPPPPPPPPG&     \n");
putstr("     &PPPPPPPPPPPPPPPPPPPPPPPPPPPPGP~        :7TTTTTTTTTTJJY555555555555555PP5J7^.      ..::::^^^^::..                                                 ~PGPPPPPPPPPPPPPPPPPPPPPPPPPPPPG     \n");
putstr("     GPPPPPPPPPPPPPPPPPPPPPPPPPPPGP^        :TTTTTTTTTTJJJY55555555555555P5J!:     :^!7JJYYYYY5555555YJT7~:.                                            ~PGPPPPPPPPPPPPPPPPPPPPPPPPPPPPB    \n");
putstr("    #PPPPPPPPPPPPPPPPPPPPPPPPPPPGP~        ^TTTTTTTTTJJJJJY555555555555PY7:    .~7JY555YYYYYYYYYY55555PPPP5YJ!:                                          ~PPPPPPPPPPPPPPPPPPPPPPPPPPPPPP&   \n");
putstr("   &GPPPPPPPPPPPPPPPPPPPPPPPPPPPG!        :TTTTTTTTJJJJJJY555555555555Y!.   .~TY555YYYYYYYYJJYYYYYYYY5555555PP5Y!:                                        !GPPPPPPPPPPPPPPPPPPPPPPPPPPPPB   \n");
putstr("   BPPPPPPPPPPPPPPPPPPPPPPPPPPPGT        :TTTTTTJJJJJJJJJYYYY555555557.   :7Y5555YYYYYYYJJJTJJJJJJJYYYYYY55555PPP5T^                                       TGPPPPPPPPPPPPPPPPPPPPPPPPPPPP&  \n");
putstr("  &GPPPPPPPPPPPPPPPPPPPPPPPPPPGY.       .7TTTTTJJJJJJJJJYYYYYYY5555J:   .75P5YJJJTT7777777TJJJJJJJJJJYYYYY55555P5PPPJ^                                     .5GPPPPPPPPPPPPPPPPPPPPPPPPPPPB  \n");
putstr("  #PPPPPPPPPPPPPPPPPPPPPPPPPPPP~        ~JTTJJJJJJJJJJJJYYYYYYYYY5T.   ^JJT77!!!!!!!!!~~~~!TTTTJJJJJJJJTTTJJJYY55PPPP5!                                     ~GPPPPPPPPPPPPPPPPPPPPPPPPPPPP& \n");
putstr("  GPPPPPPPPPPPPPPPPPPPPPPPPPPGJ        .TJJJJJJJJJJJJJJJYYYYYYYY57..^~~!!!!!!!!!!!!!!!!!!!~77777!!!!~~~~~~~~~~~~!TY5PPPJ:                                    YGPPPPPPPPPPPPPPPPPPPPPPPPPPPB \n");
putstr(" &PPPPPPPPPPPPPPPPPPPPPPPPPPPP^        !JJJJJJJJJJJJJJJYYYYYYYYJT!!!7!!!!!!!!!!!!!!!!!!!!!~~~~~~~~~~~~~~~~~~~~~~^^^!YPPPY:                      :!!!^        ~GPPPPPPPPPPPPPPPPPPPPPPPPPPPG \n");
putstr(" #PPPPPPPPPPPPPPPPPPPPPPPPPPGY        .TJJJJJJJJJJJJJYYYYYYJT77!!7!!!!!!!!!!!!!!!!!!!!!!!!~~~~~~~~~~~~~~~~~~~~~~~~~^!5PPPY.                     ~77T!        .5GPPPPPPPPPPPPPPPPPPPPPPPPPPG&\n");
putstr(" BPPPPPPPPPPPPPPPPPPPPPPPPPPG7        ^JJJJJJJJJJJJYYYYYJT7777777!!!!!!!!!!!!!!!!!!!!!!!!!~~~~~~~~~~~~~~!!!!!!!~^^^~JPPPPP!               .      .^:          TGPPPPPPPPPPPPPPPPPPPPPPPPPPP#\n");
putstr(" GPPPPPPPPPPPPPPPPPPPPPPPPPPG~        ~JJJJJJJJJJYYYYYJT777777777!!!!!!!!!!!!!!!!!!!!!!!!!~~~~~~~~~!!7TJJJYYYYYY7!TYPPPPPP5:            .!77~      .          ~GPPPPPPPPPPPPPPPPPPPPPPPPPPP#\n");
putstr(" GPPPPPPPPPPPPPPPPPPPPPPPPPPP:        7JJJJJJJJYYYYYJ777777777777!!!!!!!!!!!!!!!!!!!!!!!!!~~~~~!77TJJJJYJYYYY555555Y5PPPPPP~            :777~    :!7!~.       :PPPPPPPPPPPPPPPPPPPPPPPPPPPPB\n");
putstr("&GPPPPPPPPPPPPPPPPPPPPPPPPPG5.        7JJJJJJYYYYYJ77777777777777!!!!!!!!!!!!!!!!!!!!!!!!~~~!7TJJJJJJJYYYYYYY55555555PP5PPP7      ..  ..  ..     ~TTT7.       :PGPPPPPPPPPPPPPPPPPPPPPPPPPPB\n");
putstr("&GPPPPPPPPPPPPPPPPPPPPPPPPPG5.        7YJJJYYYYYJT777777777777777!!!!!!!!!!!!!!!!!!!!!!!~!7TJJJJJJJJJJYYYYYYY55555555PPPP557     ~777:    .^.  ...:^^.        .5GPPPPPPPPPPPPPPPPPPPPPPPPPPB\n");
putstr("&GPPPPPPPPPPPPPPPPPPPPPPPPPG5.        7YJYYYYYYJ77777777777777777!!!!!!!!!!!!!!!!!!!!!~!7JJYJJJYJJYYYYYYYYYY555555555P55PPP~     ~77!.   ~777!.               :5GPPPPPPPPPPPPPPPPPPPPPPPPPPB\n");
putstr(" GPPPPPPPPPPPPPPPPPPPPPPPPPPP:        !YYYYYYYT777777777777777777!!!!!!!!!!!!!!!!!!!!!TJYYYJYYYYYYYYYYYYYYYY555555555Y55PP5:            .^777!.. ^!7!~.       :PPPPPPPPPPPPPPPPPPPPPPPPPPPPB\n");
putstr(" GPPPPPPPPPPPPPPPPPPPPPPPPPPG^        ^YYYYYYT7777777777777777777!!!!!!!!!!!!!!!!!!!7JYYYYYYYYYYYYYYY555555Y55555555555PPPT      .^^:..    ..   .7T7T7:       ~GPPPPPPPPPPPPPPPPPPPPPPPPPPP#\n");
putstr(" BPPPPPPPPPPPPPPPPPPPPPPPPPPG7        .JYYYYJ77777777777777777777!!!!!!!!!!!!!!!!!7J5YYYYYYYYYYYY5Y55555555Y5555555555PPPY.   . :7TTT^   .:.  ....^~^.        7GPPPPPPPPPPPPPPPPPPPPPPPPPPP#\n");
putstr(" #PPPPPPPPPPPPPPPPPPPPPPPPPPGY         !YYYYT77777777777777777777!!!!!!!!!!!!!!!!T555YY55Y55555555555555555555P5555555PP5:   ^5J.~!!~: .!777!.   ...          YGPPPPPPPPPPPPPPPPPPPPPPPPPPG&\n");
putstr(" &PPPPPPPPPPPPPPPPPPPPPPPPPPPP^        :YYYJ7T7777777777777777777!!!!!!!!!!!!!!!Y5555YY555555555555555555555555555555PPY:   :5PPT~^~7Y!.!777~  ^777!:        ^PPPPPPPPPPPPPPPPPPPPPPPPPPPPG \n");
putstr("  GPPPPPPPPPPPPPPPPPPPPPPPPPPGJ         !5YJ7T7777777777777777777!!!!!!!!!!!!!7Y55555555555555555555555555555555555PPPT.   ^5PPPPPPPPP5^ ..^~^ !T777~        JGPPPPPPPPPPPPPPPPPPPPPPPPPPP# \n");
putstr("  #PPPPPPPPPPPPPPPPPPPPPPPPPPPP^        .J5J7T7777777777777777777!!!!!!!!!!!!75PPP55PPP555555555PPP5555555P555PP5PPPY^    !5PPPPPPPPPPP5JTJ5PP^ :^^^.       ^PPPPPPPPPPPPPPPPPPPPPPPPPPPPP& \n");
putstr("  &GPPPPPPPPPPPPPPPPPPPPPPPPPPGY         :YY7T7777777777777777777!!!!!!!!!!!7555PPPPP5PP5PPP5555PPPPPPPPPPPPPPPPPPY~    ^JPP55PPPPPPPPPPPPPPPP57~^!T~      .YGPPPPPPPPPPPPPPPPPPPPPPPPPPPB  \n");
putstr("   BPPPPPPPPPPPPPPPPPPPPPPPPPPPG7         ^YT77777777777777777777!!!!!!!!!!!^!YPPPPPPPPP55PPPPPPPPPPPPPPPPPPPPP5T^    :T5P555555PPPPPPPPPPPPPPP5JJJ7.      7GPPPPPPPPPPPPPPPPPPPPPPPPPPPP&  \n");
putstr("   &GPPPPPPPPPPPPPPPPPPPPPPPPPPPP~         ~JT7777777777777777777!!!!!!!!!!:   :!J5PPPPPP55PPPPPPPPPPPPPPPP5Y7^.   .^T555555555555PPPPPPPPPPPYJTTT7.      ~PPPPPPPPPPPPPPPPPPPPPPPPPPPPPB   \n");
putstr("    #PPPPPPPPPPPPPPPPPPPPPPPPPPPGP^         ^TT777777777777777777!!!!!!!!!77~.    .^!TJY5PPPPPPPPPPP555YT!^:    .^7Y55555555555555555PPPPP5YJTTTT!.      ^PGPPPPPPPPPPPPPPPPPPPPPPPPPPPP&   \n");
putstr("     GPPPPPPPPPPPPPPPPPPPPPPPPPPPG5:         :7T77777777777777777!!!!!!!!!YP5JT!^.      .:^^~~~~~~^^:..     .:~7Y55555555555555555555PP5YJTTTTTT~       ^PGPPPPPPPPPPPPPPPPPPPPPPPPPPPPB    \n");
putstr("     &PPPPPPPPPPPPPPPPPPPPPPPPPPPPG5^         .!T77777777777777777!!!!!!!7PPPP55YJT7!^:..             .:^~!TJY55555555555555555555555YJJTTTTTTT^       ^PGPPPPPPPPPPPPPPPPPPPPPPPPPPPPG     \n");
putstr("      #PPPPPPPPPPPPPPPPPPPPPPPPPPPPGP~          ^77777777777777777!!!!!!!TPPPPPPP55YYYYJJTTT7777777TTJJYYYYYYYYYYYY55555555555555YYJJTTTTTTTT!.       ~PGPPPPPPPGGPPPPPPPPPPPPPPPPPPPG&     \n");
putstr("       BPPPPPPPPPPPPPPPPGGGPPGPPPPPPGP7          .~777777777777777!!!!!!!JPPPPPPPPP5555YYYYYYYYYYYYYYYYYYYYYYYYYYYYY5555555YYYJJJTTTTTTTTTT7^        7PGPPPPPPPG5JGGPPPPPPPPPPPPPPPPP#      \n");
putstr("        BPPPPPPPPPPPPGGP5T!^~PGPPPPPPPGJ:          :!7777777777777!!!!!!!YPPPPP555555555555YYYYYYYYYYYYYYYYYYYYYYYYYYYYYJJJJJTTTTTTTTTTTTT~.       :YGPPPPPPPPGG5~!PGPPPPPPPPPPPPPPP#       \n");
putstr("         GPPPPPPPPPP5T!~.!5P7^PPPPPPPPPGP!           :!77777777777!!!!!!!YPPP555555555555555YYYYYYYYYYYYYYYYYYYJJJJJJJJJJJJJJTTTTTTTTTTT~.        !PGPPPPPPPPPYTJJ~:T5PPPPPPPPPPPPP#        \n");
putstr("          GPPPPPPPPG57YPJ~7T~~PGGPPPPPPPGGJ^           :~777777777!!!!!!!JP555555555555555YYYYYYYYYYYYYYYYYJJJJJJJJJJJJJJJJTTTTTTTTTT7~.        ^YGPPPPPPPPGGPYJJJJT!~~5GPPPPPPPPP#         \n");
putstr("           BPPPPPPPPPGGPGPYJ5GPT7PGPPPPPPPGPT:           .^!777777!!!!!!!755555555555555YYYYYYYYYYYYYYYYYJJJJJJJJJJJJJJJJTTTTTTTTTT!^.        :TPGPPPPPPPPG5!!!7PGGGGP5PPPPPPPPPP#          \n");
putstr("            BPPPPPPPPPPPPGGPJ~^77^JPPPPPPPPPGP7:            :~!7777!!!!!!!Y5555555555YYYYYYYYYYYYYYYYYYJJJJJJJJJJJJJJJTTTTTTTTTT7~.         :TPGPPPPPPPPPP7:JG5.!YY5PPGPPPPPPPPG#           \n");
putstr("             #PPPPPPPPPPGY~~77^JGY!5GGPPPPPPPPGPT:             :^!!77!!!!!755555555YYYYYYYYYYYYYYYYYYJJJJJJJJJJJJJJJTTTTTTTTT!^.          :TPGPPPPPPPPGGGPJ!~7^!T7775PPPPPPPPPG&            \n");
putstr("              &GPPPPPPPPP5~~5G5JPGGPTTPPPPPPPPPPGPJ~.             .:~!!!!!!7Y5555YYYYYYYYYYYYYYYYYYJJJJJJJJJJJJJJJJTJJJTT7~:.          .~JPGPPPPPPPPPG5JJYPGPT~~75GGPPPPPPPPPB&             \n");
putstr("               &BPPPPPPPPGGT!PGGGY7~.~GGPPPPPPPPPPGG57:               .:^~!!7J555YYYYYYYYYYYYYYYYJJJJJJJJJJJJJJJJJJT7!~:.            :75GGPPPPPPPPPP5!~TT!^!5GG5JYGPPPPPPPPP#               \n");
putstr("                 #GPPPPPPPPGPPPJ~~JT^PP7!5GPPPPPPPPPGGPY!:                 .::~7TJYYYYYYYYYYYYYYYYJJJJJJJJJJTT7!~^:.              :7YPGGPPPPPPPPGGPGT 5GGGP7:5GPGGPPPPPPPPG&                \n");
putstr("                  &BPPPPPPPPPP57YG5:T7^75GGPPGGPPPPPPPPGGPY7^.                   .::^~~!777TTTTTTT777!!~~^^:..                .^7YPGGPPPPPPPPPGPY!JGP!^T5PPT:5GPPPPPPPPPP#                  \n");
putstr("                    #GPPPPPPPPPGGP~.~JPG57!!!!JPPPPPPPPPPPGGG5J!^.                                                        .^!J5GGGPPPPPPPPPPP5T~.!PGGGY7!!!75GPPPPPPPPPB&                   \n");
putstr("                      #GPPPPPPPPPPYYPGGT:75PP5~TGPGGGPPPPPPPPGGGP5J7~:.                                              .:~7Y5PGGGPPPPPPPPPPGPGGJT5Y~^JGGGGGPPGGPPPPPPPPG#                     \n");
putstr("                       &BPPPPPPPPPGGPPP:!BP775PPGP5Y5PGPPPPPPPPPPGGGGP5YT!^:.                                  .:~!TY5PGGGGPPPPPPPPPPPPPGT^7YPGGGGJ^~YPPPPPPPPPPPPPG#                       \n");
putstr("                         &BPPPPPPPPPPPGJ^7J~^YGP7^!77~TPPGGPPPPPPPPPPPGGGGGP55YT7!~^^::....      ....::^^~!7TY5PPGGGGGPPPPPPPPPPPGGPPPGPGJ:T7^!YPGGPJJPPPPPPPPPPPG#                         \n");
putstr("                           &BGPPPPPPPPPGPJTJPGP^^5GGG5JPGJJPPPGPPPPPPPPPPPPPPGGGGGGGPPPP555555555555PPPPGGGGGGGPPPPPPPPPPPPPPPPPPYT77~!PPG7^T~7!~JPPGGPPPPPPPPPG#                           \n");
putstr("                             &#GPPPPPPPPPGGGPG5 TGGPPGGGT.JGGPJ5PPGGGGPPPPPPPPPPPPPPPPPPGGGGGGGGGGGGPPPPPPPPPPPPPPPPPPPPPGPPPPGG5:^5GJ JGGP:^PGG5PPPPPPPPPPPPG#                             \n");
putstr("                                #GPPPPPPPPPPPPPJ~!7YGPG7.^TY5~:5GP7TY5PPPPGPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPGGGGGPPPPT!!!~TPG5^^!!^!J5GY7PPPPPPPPPPPPPGB&                               \n");
putstr("                                  &BGPPPPPPPPPPGP55PPP!:YPY7.^PGG7.JJ77PG5JPPPGGPPPPGGGGPPPPPPPPGPPPPPPPPGGPPPPP5YJTYPPG!:5PP5^^PGP~:YPY7TPGGPPPPPPPPPPPG#&                                 \n");
putstr("                                     #BGPPPPPPPPPPGPPPT5GG5^~PGGJ.~7TPPPG! !GGJ!PPGPYJJY5PPPPPPP5PPPPPPPPTTPPPGT.TYJ.TGG7.5GGG5 JGPG7TPGGGPPPPPPPPPPPGB&                                    \n");
putstr("                                        #BGPPPPPPPPPPPGGPGY7PGGY.7P5YPPGY.T:YP:!GGY^~JJTTPPPPPG5.YGPPPPGT:~!PGPP:~T7^!JPP7:7JJ~~5GPPGGPPPPPPPPPPPPGB&                                       \n");
putstr("                                           &BGPPPPPPPPPPPPGGPPGY!7!7YGPG~^G7^T.5GP:~GPYY5PPPPPG5.TGPPPPP^!5:~PGGT JPP!.5GG5JTJYPGPPPPPPPPPPPPPGG#&                                          \n");
putstr("                                              &#BGPPPPPPPPPPPPPGGPP55PG5~YGP^ 7GPP^^PPY^^PPPPPPP.7GGGPGY.!TT^^5GP~^777YPPPGGGGGPPPPPPPPPPPPGB#&                                             \n");
putstr("                                                  &#BGPPPPPPPPPPPPPGPPPPPPPG5JPPPG5!~77^TGPPPPPP:^T775GT^PGGP7YGPP5PPGGPPPPPPPPPPPPPPPPGB#&                                                 \n");
putstr("                                                      &#BGGPPPPPPPPPPPPPPPPPGGPPPPGGP55PGPPPPPPP55555PPPPPPPPGGPPPPPPPPPPPPPPPPPPPGBB#&                                                     \n");
putstr("                                                           &#BBGGPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPGGGGPPPPPPPPPPPPPPPPPPPPPPPPGGB##&                                                          \n");
putstr("                                                                &&#BBGGGPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPGGBB##&                                                                \n");
putstr("                                                                       &&&##BBBGGGGGPPPPPPPPPPPPPPPPPPPPPGGGGGBBB##&&                                                                       \n");
putstr("                                                                                   &&&&&&###########&&&&&&                                                                                  \n");

    return 0;
}
